package com.ruoyi.stuinfo.service;

import java.util.List;
import com.ruoyi.stuinfo.domain.StudentPunish;

/**
 * 处罚查询Service接口
 *
 * @author zc
 * @date 2025-05-18
 */
public interface IStudentPunishService
{
    /**
     * 查询处罚查询
     *
     * @param punishmentId 处罚查询主键
     * @return 处罚查询
     */
    public StudentPunish selectStudentPunishByPunishmentId(Long punishmentId);

    /**
     * 查询处罚查询列表
     *
     * @param studentPunish 处罚查询
     * @return 处罚查询集合
     */
    public List<StudentPunish> selectStudentPunishList(StudentPunish studentPunish);

    /**
     * 新增处罚查询
     *
     * @param studentPunish 处罚查询
     * @return 结果
     */
    public int insertStudentPunish(StudentPunish studentPunish);

    /**
     * 修改处罚查询
     *
     * @param studentPunish 处罚查询
     * @return 结果
     */
    public int updateStudentPunish(StudentPunish studentPunish);

    /**
     * 批量删除处罚查询
     *
     * @param punishmentIds 需要删除的处罚查询主键集合
     * @return 结果
     */
    public int deleteStudentPunishByPunishmentIds(Long[] punishmentIds);

    /**
     * 删除处罚查询信息
     *
     * @param punishmentId 处罚查询主键
     * @return 结果
     */
    public int deleteStudentPunishByPunishmentId(Long punishmentId);

    public List<StudentPunish> selectStudentPunishList_handteacher(String teacherId);

    public int insertStudentPunishs(List<StudentPunish> studentPunishes);
}
